package com.woniuxy.config;

import com.woniuxy.entity.GirlFriendEntity;
import com.woniuxy.entity.MyTestConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @BelongsProject: java-85-course-code
 * @BelongsPackage: com.woniuxy.config
 * @Author: LiTongMiao
 * @Date: 2022/2/14 17:13
 * @Description:Spring的@Bean注解用于告诉方法， 产生一个Bean对象，然后这个Bean对象交给Spring管理。
 * 产生这个Bean对象的方法Spring只会调用一次，随后这个Spring将会将这个Bean对象放在自己的IOC容器中。
 * SpringIOC 容器管理一个或者多个bean，这些bean都需要在@Configuration注解下进行创建，
 * 在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。
 */
@Configuration
public class MyConfigClazz {
    @Bean(name = {"abc", "bcd"})
    public MyTestConfig myConfig(GirlFriendEntity girlFriendEntity1) {
        return new MyTestConfig("www.woniu", girlFriendEntity1.getName());
    }

    @Bean
    public GirlFriendEntity girlFriendEntity() {
        return new GirlFriendEntity("冰墩墩");
    }

}
